package com.gpnu7_412.yanzhi.mapper;

import com.gpnu7_412.yanzhi.entity.Notice;

import java.util.List;

/**
 * @author HJJ
 */
public interface NoticeMapper {

    /**
     * 删除用户所有通知
     * @param userId 用户ID
     * @return 影响条数
     */
    Integer deleteNoticeByUserId(Integer userId);

    // 获取用户通知
    List<Notice> selectNoticeByUserId(Integer userId);

    // 根据ID删除通知
    Integer deleteNoticeByNoticeId(Integer noticeId);

    // 添加用户通知
    Integer insertNotice(Notice notice);

    /**
     * 根据通知ID查找通知
     * @param noticeId 通知ID
     * @return 通知对象
     */
    Notice selectNoticeById(Integer noticeId);
}
